Online Application Guidance for Heterogeneous Memory Systems
نویسندگان
چکیده
As scaling of conventional memory devices has stalled, many high-end computing systems have begun to incorporate alternative technologies meet performance goals. Since these present distinct advantages and tradeoffs compared DDR* SDRAM, such as higher bandwidth with lower capacity or vice versa, they are typically packaged alongside SDRAM in a heterogeneous architecture. To utilize the different types efficiently, new data management strategies needed match application usage best available technology. However, current proposals for managing memories limited, because either (1) do not consider high-level behavior when assigning (2) require separate program execution (with representative input) collect information about how uses resources. This work presents toolset address limitations existing approaches complex memories. It extends runtime layer automated monitoring routines that assign tier based on previous usage, without any need source code modification profiling run. evaluates this approach state-of-the-art server platform both DDR4 non-volatile Intel Optane DC memory, using memory-intensive high-performance (HPC) applications well standard benchmarks. Overall, results show improves significantly unguided across variety workloads system configurations. The HPC exhibit largest benefits, speedups ranging from 1.4× 7× cases. Additionally, we achieves similar comparable offline profiling-based after short startup period, requiring analysis steps.
منابع مشابه
Providing Guidance Information for Application-Mapping on Heterogeneous Parallel Systems
With the advent of heterogeneous parallel systems, a method is required for scheduling and mapping applications on the available hardware. We propose the concept of attributes in order to allow a runtime system to decide which implementation is usable given certain constraints such as available hardware resources or power usage. The proposed approach does not break compatibility with existing s...
متن کاملDelivering Guidance Information in Heterogeneous Systems
With the advent of reconfigurable platforms and GPUs, we need means to successfully support the programmer and the system scheduler in efficiently exploiting the resources of the system. We present an approach of how the programmer can annotate the code so that a hardware abstraction layer can choose which resource to use for a given function call in a user-transparent manner. We evaluate the i...
متن کاملDevirtualizing virtual memory for heterogeneous systems
Accelerators are increasingly recognized as one of the major drivers of future computational growth. For accelerators, unified virtual memory (VM) promises to simplify programming and provide safe data sharing with CPUs. Unfortunately, the overheads of virtual memory, which are high for general-purpose processors, are even higher for accelerators. Providing accelerators with direct access to ph...
متن کاملLow-Energy Heterogeneous Non-Volatile Memory Systems for Mobile Systems
Memory systems consume significant energy in hand-held embedded systems. Existing techniques for reducing memory energy requirements in low-power systems have addressed energy consumption when the system is turned on; but we also consider data retention energy during the power-off period. Semiconductor non-volatile memory is indispensable for hand-held devices that cannot afford magnetic disks ...
متن کاملa new type-ii fuzzy logic based controller for non-linear dynamical systems with application to 3-psp parallel robot
abstract type-ii fuzzy logic has shown its superiority over traditional fuzzy logic when dealing with uncertainty. type-ii fuzzy logic controllers are however newer and more promising approaches that have been recently applied to various fields due to their significant contribution especially when the noise (as an important instance of uncertainty) emerges. during the design of type- i fuz...
15 صفحه اولذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Architecture and Code Optimization
سال: 2022
ISSN: ['1544-3973', '1544-3566']
DOI: https://doi.org/10.1145/3533855